/*
 * Juego.h
 *
 *  Created on: 24/03/2013
 *      Author: Juliansci
 */

#include "Escenario.h"
#include "Pantalla.h"
#include "util/Timer.h"
#include "../vista/Vista.h"

#ifndef JUEGO_H_
#define JUEGO_H_

class Juego {
public:
	Juego(Escenario* escenario, Pantalla* pantalla);
	Juego();
	int iniciar(map<string,TipoEntidad*> mapaTipoEntidad);
	virtual ~Juego();

	Escenario* getEscenario() {
		return escenario;
	}

	void setEscenario(Escenario* escenario) {
		this->escenario = escenario;
	}

	Pantalla* getPantalla() {
		return this->pantalla;
	}

	void setPantalla(Pantalla* pantalla) {
		this->pantalla = pantalla;
	}

	void mostrar();

private:
	Escenario* escenario;
	Pantalla* pantalla;
	SDL_Surface *screen;
};

#endif /* JUEGO_H_ */
